/**
 * <strong>Title : EquipmentOutputDao.java<br>
 * </strong> <strong>Package : cn.b.sky.mes.em.dao<br>
 * </strong> <strong>Description : </strong>@类注释说明写在此处@<br>
 * <strong>Create on : 2015年11月20日 上午9:26:39<br>
 * </strong>
 * <p>
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 *          <strong>修改历史:</strong><br>
 *          修改人 | 修改日期 | 修改描述<br>
 *          -------------------------------------------<br>
 * <br>
 * <br>
 */
package cn.b.sky.mes.em.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.b.sky.mes.em.model.EquipmentOutput;
import cn.b.sky.mes.em.model.condition.EquipmentOutputCondition;

/**
 * <strong>Title : EquipmentOutputDao.java<br></strong>
 * <strong>Package : cn.b.sky.mes.em.dao<br></strong>
 * <strong>Description : </strong>设备产量业务接口<br> 
 * <strong>Create on : 2015年11月20日 上午9:26:39<br></strong>
 * <p>
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人 | 修改日期 | 修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
public interface EquipmentOutputDao {

  /**
   * <strong>Title : selectEquipmentOutputListByCondition<br></strong>
   * <strong>Description : </strong>条件查询设备产量<br> 
   * <strong>Create on : 2015年11月20日 上午9:35:08<br></strong>
   * <p>
   * @param condition
   * @return
   * List<EquipmentOutput>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<EquipmentOutput> selectEquipmentOutputListByCondition(EquipmentOutputCondition condition);

  /**
   * <strong>Title : selectEquipmentOutputCountByCondition<br></strong>
   * <strong>Description : </strong>查询设备产量总数<br> 
   * <strong>Create on : 2015年11月20日 上午9:35:13<br></strong>
   * <p>
   * @param condition
   * @return
   * int
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  int selectEquipmentOutputCountByCondition(EquipmentOutputCondition condition);

  /**
   * <strong>Title : getEquipmentOutput<br></strong>
   * <strong>Description : </strong>获得设备产量实体<br> 
   * <strong>Create on : 2015年11月20日 上午9:35:18<br></strong>
   * <p>
   * @param id
   * @return
   * EquipmentOutput
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  EquipmentOutput getEquipmentOutput(@Param("id") Long id);

  /**
   * <strong>Title : insertEquipmentOutput<br></strong>
   * <strong>Description : </strong>新增设备产量<br> 
   * <strong>Create on : 2015年11月20日 上午9:35:32<br></strong>
   * <p>
   * @param output
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void insertEquipmentOutput(EquipmentOutput output);

  /**
   * <strong>Title : updateEquipmentOutput<br></strong>
   * <strong>Description : </strong>更新设备产量<br> 
   * <strong>Create on : 2015年11月20日 上午9:35:36<br></strong>
   * <p>
   * @param output
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void updateEquipmentOutput(EquipmentOutput output);

  /**
   * <strong>Title : deleteEquipmentOutPut<br></strong>
   * <strong>Description : </strong>删除设备产量<br> 
   * <strong>Create on : 2015年11月20日 上午9:35:44<br></strong>
   * <p>
   * @param id
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void deleteEquipmentOutPut(@Param("id") Long id);

}
